package proyectofincas;

import java.util.Scanner;

/**
 * Poyecto fincas
 *
 * @author Alejandro
 */
public class Finca {

    private float alto;
    private float largo;
    private String codigo;
    private String nombre;

    /**
     * Constructor
     *
     * @param newAlto
     * @param newLargo
     */
    public Finca(float newAlto, float newLargo, String newCodigo, String newNombre) {
        alto = newAlto;
        largo = newLargo;
        codigo = newCodigo;
        nombre = newNombre;
    }
    Scanner sca1 = new Scanner(System.in);
   

    /**
     *
     * @return metodo que calcula el área.
     */
    public float area() {
        return alto * largo;
    }

    /**
     *
     * @return Método para calcula el perímetro.
     */
    public float perimetro() {
        return (alto + largo) * 2;
    }

    /**
     *
     * @param newAlto
     * @return Devuelve un nuevo valor para alto.
     */
    public float getAlto(float newAlto) {
        alto = newAlto;
        return alto;
    }

    /**
     *
     * @param newLargo
     * @return Da un nuevo valor para largo.
     */
    public float getLargo(float newLargo) {
        largo = newLargo;
        return largo;
    }

    /**
     * Inserta el nombre de la finca
     */
    public String getNombre(String newNombre) {
        nombre = newNombre;
        return nombre;
    }

    /**
     * Inserta el codigo de la finca
     */
    public String getCodigo(String newCodigo) {
        codigo = newCodigo;
        return codigo;
    }

    /**
     * Se encarga de visualizar los datos.
     */
    
    public void visuaDatos(float coste) {

        System.out.println("La finca tiene de area: " + area()
                + " y de perimetro: " + perimetro());
        System.out.println("Y cuesta cerrarla: " + coste * perimetro() + "€");
        System.out.println("********************************");
    }

    /**
     * Muestra el codigo y el nombre de la finca
     */
    public void visuaNombre() {
        System.out.println("El nombre de la finca es: "
                + nombre);
        System.out.println("El codigo catastral de la finca es: "
                + codigo);

        /**
         * Introducir datos por pantalla del nombre
         */
    }

    public void scanName() {
        nombre = sca1.next();
    }

    /**
     * Scanea todos los datos
     */
    public void scanDatos() {
        System.out.println("Introduce la referencia catastral:");
        codigo = sca1.next();
        System.out.println("Introduce el largo:");
        largo = sca1.nextFloat();
        System.out.println("Introduce el ancho de la finca:");
        alto = sca1.nextFloat();
        System.out.println(".......................................");
    }
}
